/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.analisadorLexico;

/**
 *
 * @author Henrique
 */
public class TokenErro extends Token{
    
    //descrição do erro ocorrido
    private String descricao;
    
    public TokenErro(Object atributo, int linha, String descricao) {
        super(TokenClass.ERRO_LEXICO, atributo, linha);
        this.descricao = descricao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
    @Override
    public String toString() {
            StringBuilder builder = new StringBuilder();
            builder.append("[TokenClass: " + this.getTokenClass());

            //if(this.getToken().permiteAtributo())
            builder.append(" Atributo: '" + this.getAtributo() + "'");
            builder.append(" Descrição: " + this.getDescricao());
            builder.append(" Linha: " + this.getLinha() + "]");
            
            return builder.toString();
	}
}
